#!/bin/bash

#1、进入/lianxi目录，复制/etc/passwd到当前目录下，然后对passwd进行操作
cd /lianxi/
cp /etc/passwd .

#2、查找出当前passwd文件中以ftp或者mail开头的行，输出到屏幕
grep -E "^ftp|^mail" passwd

#3、查找出当前passwd文件中不以r、m、f开头的行
grep -v -E "^r|^m|^f" passwd

#4、查找出当前passwd中以bash结尾的行
grep -E bash$ passwd

#5、查找出/etc/login.defs文件中的有效行（不显示空行和注释行，以#号开头的行）
grep -v -E "^#|^$" /etc/login.defs

#6、查找出/var/log/messages 文档中有15个字母的单词
grep -E "\b[a-zA-Z]{15}\b" grep_test.txt

#7、查找出/etc/passwd文件里用户名包含liu同时使用bash的用户
grep liu /etc/passwd|grep bash$|cut -d":" -f1

#8、查找出/etc/ssh/sshd_config里的有效行
grep -v -E "^#|^$" /etc/ssh/sshd_config

#9、查找出/etc/ssh/sshd_config 文件里包含连续2个字符的行
grep -E "(.)\1" /etc/ssh/sshd_config

#10、查找出包含特殊字符的行
grep  -E "[^0-Z]" grep_test.txt

#11、查找出不包含数字的行
grep -v "[0-9]" grep_test.txt

#12、查找出/var/log/secure里的ip地址
ip地址的匹配：
  ipv4  0-255 4个  192.168.1.0
  ((([0-9])|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))\.){3}(([0-9])|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))
[root@mysql-binary shell_test]# grep -E "((([0-9])|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))\.){3}(([0-9])|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))" ip_test.txt

cut -d " " -f11 /var/log/secure|grep -E "\.."|sort|uniq

